گرامر فرم های وب
يک صفحه فرم وب ، فايلی متنی با انشعاب aspx است .در فايل فوق علاوه بر درج متن و محتويات ايستا ، می توان از هشت نوع گرامر متفاوت برای درج محتويات پويا استفاده نمود. جداول زير ويژگی هر يک از گرامر های موجود را نشان می دهند.
<% %> يا <%= %> |
نوع اول ▼Rendering Code |
توضيحات : امکان درج کد بصورت مستقيم در فرم های وب فراهم می شود. کدهای محصور بين <% %> صرفا" اجراء شده ،در صورتيکه کدهای محصور شده بين <%= %> در ابتدا ارزيابی و در نهايت ماحصل آنان نمايش داده خواهد شد. | |
مثال : نمونه برنامه زير با استفاده از کدهای پيمايش سه مرتبه عبارت Learn Web Form Syntax را در خروجی نمايش خواهد داد. ( هر عبارت در يک خط مجزا ) | |
<%@ Page Language="VB" %> |
|
نوع دوم ▼Declaration Code |
توضيحات : از طريق بلاک های فوق می توان متدها و متغيرهائی را تعريف نمود که در ادامه به Page Class ترجمه خواهند شد. بلاک های مربوطه با استفاده از تگ |
|
نوع سوم ▼ ASP.NET server Control |
توضيحات : کنترل های سرويس دهنده ASP.NET ، اين امکان را به فراهم می نمايند که رابط های کاربر پويائی را بمنظور پاسخ به در خواست های سرويس گيرندگان ايجاد کرد.کنترل های فوق دارای خصلت Runat=Server می باشند. | |
مثال :برنامه زير نحوه استفاده از کنترل Lable را نشان می دهد. کنترل فوق به کلاسی مربوط می گردد که در namespace با نام System.Web.UI.WebControls قرار دارد. در ادامه می توان با استفاده از نام (Id) نسبت داده شده به کنترل ، به آن مراجعه و خصلت های مربوط به آن را تغيير داد. | |
|
<... runat=server> |
نوع چهارم ▼ ASP.NET HTML Server Control |
توضيحات : کنترل های سرويس دهنده Html ، امکان برنامه نويسی مورد نظر در رابطه با عناصر Html را فراهم می نمايند.کنترل های فوق با عناصر Html سرويس گيرنده از طريق خصلت ( | |
مثال : برنامه زير نحوه استفاده از کنترل سرويس دهنده را نشان می دهد. | |
|
<%#........%> |
نوع پنجم ▼ Data Binding |
توضيحات : طراحان صفحات وب می توانند با استفاده از عمليات Data binding ،بصورت سلسله مراتبی صفات مربوط به هر کنترل را به مقادير موجود در Data Containers نسبت دهند. عبارات محصور بين <% ....# %> زمانی اجراء خواهند شد که متد DataBind فراخوانی گردد. | |
مثال : برنامه زير نحوه نسبت دهی داده در رابطه با کنترل | |
|
|
نوع ششم▼ Object tag |
توضيحات : با استفاده از تگ های object ، می توان نمونه هائی از اشياء را تعريف کرد. بدين ترتيب يک شی در زمان اجراء بصورت اتوماتيک ايجاد و امکان برنامه نويسی در رابطه با آن وجود خواهد داشت. | |
مثال : برنامه زير نحوه استفاده از تگ فوق را برای تعريف کلاس ArrayList نشان می دهد. | |
|
<%-- --%> |
نوع هفتم ▼ Server-Side Comment |
توضيحات : برای ارائه توضيحات در متن برنامه استفاده می شود. کدهای محصور بين تگ فوق ، بر روی سرويس دهنده پردازش نشده و برای آنها خروجی توليد نخواهد گرديد. . هر آيتم که بين <%-- --%> قرار می گيرد ، فيلتر می گردد. تگ های ابتدا و پايان می تواند يک خط را شامل شده ( توضيحات يک خط ) و يا مجموعه ای از خطوط را در برگيرد ( توضيحات چند خط ) . بلاک ها ی مربوطه نمی توانند بصورت تودردتو (Nested) باشند. | |
مثال : برنامه زير نحوه استفاده از تگ های فوق را نشان می دهد. | |
|
<-- #Include file="Location.inc" --> |
نوع هشتم ▼ Server-Side Include |
توضيحات : امکان درج محتويات يک فايل درون فايل ديگر فراهم می گردد | |
مثال : برنامه زير نحوه درج Header و Footer در يک صفحه وب را نشان می دهد. | |
Main page content
|
نظرات شما عزیزان:
????????: گرامر فرم های وب,